Contents | < Browse | Browse >
ALIAS [variable] [definition]
* ALIAS assigns a variable name to a definition. The variable name
can be up to 15 characters long, and the definition can be up to
about 360 characters long.
* Typing ALIAS with no parameters at all, will generate a list of all
current alias definitions.
eg. alias
* Aliasing of Function Keys
eg. alias f1 ed df0:s/startup-sequence^M
This example assigns the unshifted F1 key to "ed df0:s/startup-sequence"
with following return. Note that the ^M characters puts an auto
carriage return in the definition.
eg. alias F10 cd df0:^M
This sets shifted F10 to "cd df0:<CR>".
You can use quotes to make it look better:
alias f2 "cd df1:^M"
alias f4 "genim2 "
alias F9 "scribble df0:text/"
If you want to use a semicolon in the alias, you need to use quotes:
alias f1 "a68k z.a;blink z.o to z^M"
or leave away the quotes and use a backslash before the semicolon:
alias f1 a68k z.a;blink z.o to z^M
* Aliasing of commands
eg. alias mv rename
This allows an alternate name for rename. i.e. mv.
So you could type
mv oldname newname {to rename oldname to newname}
eg. alias as a68k
alias pp powerpacker
alias go "a68k zsh.s;blink zsh.o to zsh"
alias cped copy df0:c/ed
You would use this last alias, if you need to copy a particular
file a lot. So, to copy c/ed to ram: use:
cped ram:
* You can also pass external parameters to an alias.
eg. alias al "%1 a68k $1.s;blink $1.o to $1"
Typing
al test
will assemble test.s using a68k, then blink test.o to become test.
You can specify upto eight parameters to pass to a command alias.
At the start of the alias definition, specify the parameters to pass
with the variables %0 thru %7. These need not be in sequence. The
first %n will be assigned to the first parameter, the 2nd %n to
the 2nd parameter etc.
Insert the corresponding variables $0 thru $7 at the points in the
alias definition where that parameter is to appear.
eg. alias disp %1 %2 %3 echo "$3 $2 $1" {is the same as: }
alias disp "%1 %2 %3 echo "$3 $2 $1"" {note the quotes}
alias cram %0 %1 %2 %3 copy $0 $1 $2 $3 ram:
alias go %5 %1 %6 %2 echo "1st-$5 2nd-$1 3rd-$6 4th-$2"
* Command aliases can be nested to nearly unlimited levels.
eg. alias clear echo ^L;alias cdir "%1 clear;cd $1;dir"
* An important point about aliases, is that you can redefine the
existing internal command names.
eg. alias help "type help_screen"
This would make it so that pressing HELP or typing H E L P would
not generate the standard help command list, but would type the
file called help_screen to the screen. Similarly
eg. alias copy c:copy {replace copy by disk-based copy}
alias info c:dfree
alias list .list {replace list by disk-based list}
* See UNALIAS for how to remove alias definitions.